package com.youlu.campus.base.order.vo;

import com.youlu.campus.base.base.PageQueryRequest;
import lombok.Data;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * @author zgz
 * @date 2020/8/5 10:27
 */
@Data
@ToString
public class OrderRequest extends PageQueryRequest {
    /**
     * 当前用户ID
     */
    private String userId;
    /**
     * 当前用户登陆名
     */
    private String optUserName;
    /**
     * 当前用户真实姓名
     */
    private String optUserRealName;

    private String key;

    private String orderNo;
    /**
     * 1 用户查询 2 大后台查询
     */
    private Integer type = 1;
    /**
     * 状态,0:待付款,1:已付款,2:制作中,3:待发货,4:待收货,5:已收货,6:订单完成,7:订单关闭,8:售后中,9:部分已发货
     */
    private String status;
    /**
     * 状态集合
     */
    private List<String> statuses;
    /**
     * 非状态集合
     */
    private List<String> notStatuses;

    /**
     * 退款状态,0:未退款,1:退款申请,2:退款中,3:退款完成,4:待返货,7:部分退款中
     */
    private String refundStatus;
    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String mobile;

    private Date startTime;

    private Date endTime;

    private List<String> goodsCodes;

    private String goodsCode;

    private String universityId;

    private String activityId;
    /**
     * 物流编号
     */
    private String logisticsNo;
    /**
     * 标签
     */
    private String tags;
    /**
     * 审核状态 0: 无需要审核,1:待审核,2:审核通过,3:审核拒绝
     */
    private Integer verifyStatus;
    /**
     * 标签
     */
    private String tagsSearchStr;
    /**
     * 交易单号
     */
    private String transationId;
    /**
     * 报名手机号
     */
    private String signUpMobile;
    /**
     * 报名姓名
     */
    private String signUpName;
    /**
     * 退款申请人类型platform:平台,visitor
     */
    private String refundApplyUserType;
    /**
     * 退款方式,one-line:线上,off-line:线下
     */
    private String refundWay;
    /**
     * 退款支付渠道，微信：支付宝
     */
    private String refundPayChannel;
    /**
     * IP地址
     */
    private String ipAddress;
    /**
     * 合单批次
     */
    private String batchId;
    /**
     * 订单分类
     */
    private String category;
    /**
     * 平台
     */
    private String platform;
    /**
     * 应用
     */
    private String appId;

    /**
     * 退款开始时间
     */
    private Date startRefundTime;

    /**
     * 退款结束时间
     */
    private Date endRefundTime;

}
